From 8a1283ac0e0be1bf4722af900c4ad6bd81fc1b3e Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Thu, 10 May 2007 19:23:30 +0000 Subject: [PATCH] Don't call into the backend if the region is empty. (#437081, Sven 2007-05-10 Matthias Clasen * gdk/gdkdraw.c (gdk_draw_pixbuf): Don't call into the backend if the region is empty. (#437081, Sven Neumann) svn path=/trunk/; revision=17813 --- ChangeLog | 5 +++++ gdk/gdkdraw.c | 6 +++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 61c221f083..540397bbc8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2007-05-10 Matthias Clasen + + * gdk/gdkdraw.c (gdk_draw_pixbuf): Don't call into + the backend if the region is empty. (#437081, Sven Neumann) + 2007-05-10 Matthias Clasen * gtk/gtksearchenginesimple.c (search_visit_func); diff --git a/gdk/gdkdraw.c b/gdk/gdkdraw.c index 6905d510b8..5b72dd75ad 100644 --- a/gdk/gdkdraw.c +++ b/gdk/gdkdraw.c @@ -751,13 +751,17 @@ gdk_draw_pixbuf (GdkDrawable *drawable, g_return_if_fail (gc == NULL || GDK_IS_GC (gc)); g_return_if_fail (GDK_IS_PIXBUF (pixbuf)); + if (width == 0 || height == 0) + return; + if (width == -1) width = gdk_pixbuf_get_width (pixbuf); if (height == -1) height = gdk_pixbuf_get_height (pixbuf); GDK_DRAWABLE_GET_CLASS (drawable)->draw_pixbuf (drawable, gc, pixbuf, - src_x, src_y, dest_x, dest_y, width, height, + src_x, src_y, dest_x, dest_y, + width, height, dither, x_dither, y_dither); } -- 2.30.2